Runtime Support for User - Level Ultra Lightweight Threadson Distributed Memory
نویسنده
چکیده
Ultra-lightweight Thread (uThread) is a library package designed and optimized for user-level management of parallelism in a single application program running on distributed memory computers. Existing process management systems incur an unnecessarily high cost when used for the type of parallelism exploited within an application. By reducing the overhead of ownership protection and frequent context switches, uThread encourages both simplicity and performance. In addition, uThread provides various scheduling support to balance the system load. The uThread package reduces the cost of parallelism management to nearly the lower bound. This package has been successfully running on most distributed memory computers, such as Intel iPSC/860, Touchstone Delta, NCUBE, and TMC CM-5.
منابع مشابه
Runtime Support for User-Level Ultra Lightweight Threads on Massively Parallel Distributed Memory Machines
Ultra-lightweight Thread (uThread) is a library package designed and optimized for user-level management of parallelism in a single application program running on distributed memory computers. Existing process management systems incur an unnecessarily high cost when used for the type of parallelism exploited within an application. By reducing the overhead of ownership protection and frequent co...
متن کاملChant: Lightweight Threads in a Distributed Memory Environment
Lightweight threads are becoming increasingly useful in supporting parallelism and asynchronous events in applications and language implementations. Traditionally, lightweight threads are supported only within the single address space of a process, or in shared memory environments with multiple processes. We introduce and describe the design of Chant, a runtime system supporting lightweight thr...
متن کاملPGAS with Lightweight Threads and the Barnes-Hut Algorithm
We describe a novel runtime system that integrates lightweight threads with a partitioned global address space (PGAS) mode of computation and apply it to the Barnes-Hut (BH) algorithm. Our model combines the power of low-latency, zero-copy, one-sided communication via PGAS with the power of fast context-switching and user-managed preemptive lightweight threads into a hybrid interface. We descri...
متن کاملIntegrating MPI and the Nanothreads Programming Model
This paper presents a prototype runtime system that integrates MPI, used on distributed memory systems, and Nanothreads Programming Model (NPM), a programming model for shared memory multiprocessors. This integration does not alter the independence of the two models, since the runtime system is based on a multilevel design that supports each of them individually but offers the capability to com...
متن کاملImplementing a GDB Stub in Lightweight Kitten OS
Because of the increasing complexity of the applications running in Kitten, a lightweight HPC OS targeted for compute nodes of massively-parallel, distributed-memory supercomputers, and the complex hardware that Kitten is running on, bugs are becoming more difficult to find. As a result, the need for Kitten to support user-level application debugging becomes more critical. Unfortunately, Kitten...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995